<?php
session_start();
require_once("includes/connection_db.php");
require_once("includes/functions.php");
if ((!empty($_SESSION['usuario_nombre'])) && (isset($_SESSION['usuario_perfil'])))
{	
	// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
	$listadoSelects=array(
	"grupo"=>"GRUPO",
	"empresa1"=>"EMPRESA",
	"empresa2"=>"EMPRESA",
	"empresa3"=>"EMPRESA",
	"empresa4"=>"EMPRESA",
	);

	function validaSelect($selectDestino)
	{
		// Se valida que el select enviado via GET exista
		global $listadoSelects;
		if(isset($listadoSelects[$selectDestino])) return true;
		else return false;
	}

	function validaOpcion($opcionSeleccionada)
	{
		// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
		if(is_numeric($opcionSeleccionada)) return true;
		else return false;
	}

	$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];
	$num_empresa = $selectDestino;

	if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
	{
		$tabla=$listadoSelects[$selectDestino];
		if ($tabla=='EMPRESA')
		{
			if ($num_empresa == "empresa1")
			{
				$_SESSION['consultaEmp1'] = array();
				$_SESSION['opcionSeleccionada_ant'] = $opcionSeleccionada;
				$sql1 = "SELECT Empresa_id, Identificador FROM $tabla WHERE Grupo_id='$opcionSeleccionada'";
				$consulta=sqlsrv_query($conexion, $sql1) or die(sqlsrv_error());
				while($_SESSION['consultaEmp1'][] = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC));
				unset($_SESSION['consultaEmp1'][count($_SESSION['consultaEmp1'])-1]);
				//Liberamos los recursos
				sqlsrv_free_stmt($consulta);
				echo "<div class=\"span2\">";
				echo "<div style=\"float:right\">";
				echo "<label>Empresa 1</label>";
			}
			else
			{
				if ($num_empresa == "empresa2")
				{
					$_SESSION['consultaEmp2'] = array();
					$_SESSION['opcionEmpresa1'] = $opcionSeleccionada;
					$opcionEmpresa1 = $_SESSION['opcionEmpresa1'];
					$opcionSeleccionada = $_SESSION['opcionSeleccionada_ant'];
					$sql1 = "SELECT Empresa_id, Identificador FROM $tabla WHERE Grupo_id='$opcionSeleccionada'";
					$consulta=sqlsrv_query($conexion, $sql1) or die(sqlsrv_error());
					while($_SESSION['consultaEmp2'][] = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC));
					unset($_SESSION['consultaEmp2'][count($_SESSION['consultaEmp2'])-1]);
					//Liberamos los recursos
					sqlsrv_free_stmt($consulta);
					echo "<div class=\"span2\">";
					echo "<div style=\"float:right\">";
					echo "<label>Empresa 2</label>";
				}
				else
				{
					if ($num_empresa == "empresa3")
					{
						$_SESSION['consultaEmp3'] = array();
						$_SESSION['opcionEmpresa2'] = $opcionSeleccionada;
						$opcionEmpresa2 = $_SESSION['opcionEmpresa2'];
						$opcionEmpresa1 = $_SESSION['opcionEmpresa1'];
						$opcionSeleccionada = $_SESSION['opcionSeleccionada_ant'];
						$sql1 = "SELECT Empresa_id, Identificador FROM $tabla WHERE Grupo_id='$opcionSeleccionada'";
						$consulta=sqlsrv_query($conexion, $sql1) or die(sqlsrv_error());
						while($_SESSION['consultaEmp3'][] = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC));
						unset($_SESSION['consultaEmp3'][count($_SESSION['consultaEmp3'])-1]);
						//Liberamos los recursos
						sqlsrv_free_stmt($consulta);
						echo "<div class=\"span2\">";
						echo "<div style=\"float:right\">";
						echo "<label>Empresa 3</label>";
					}
					else
					{
						$_SESSION['consultaEmp4'] = array();
						$_SESSION['opcionEmpresa3'] = $opcionSeleccionada;
						$opcionEmpresa3 = $_SESSION['opcionEmpresa3'];
						$opcionEmpresa2 = $_SESSION['opcionEmpresa2'];
						$opcionEmpresa1 = $_SESSION['opcionEmpresa1'];
						$opcionSeleccionada = $_SESSION['opcionSeleccionada_ant'];
						$sql1 = "SELECT Empresa_id, Identificador FROM $tabla WHERE Grupo_id='$opcionSeleccionada'";
						$consulta=sqlsrv_query($conexion, $sql1) or die(sqlsrv_error());
						while($_SESSION['consultaEmp4'][] = sqlsrv_fetch_array($consulta, SQLSRV_FETCH_ASSOC));
						unset($_SESSION['consultaEmp4'][count($_SESSION['consultaEmp4'])-1]);
						//Liberamos los recursos
						sqlsrv_free_stmt($consulta);
						echo "<div class=\"span2\">";
						echo "<div style=\"float:right\">";
						echo "<label>Empresa 4</label>";
					}
				}
			}
		}
		
		echo "<select class='span2' form='formulario' name='".$selectDestino."' id='".$selectDestino."' onClick='cargaContenido(this.id)'>";
		echo "<option value='0'>Selecciona opci&oacute;n...</option>";
		if ($num_empresa != "empresa1")
		{
			echo "<option value='1'>Todas</option>";
		}
		
		// Select Empresa 1
		if ($num_empresa == "empresa1")
		{
			$i=0;
			$regEmp1 = count($_SESSION['consultaEmp1']);
			while ($i<$regEmp1)
			{
				$_SESSION['consultaEmp1'][$i]['Identificador'] = utf8_encode(htmlentities($_SESSION['consultaEmp1'][$i]['Identificador']));
				// Imprimo las opciones del select
				echo "<option value='".$_SESSION['consultaEmp1'][$i]['Empresa_id']."'>".$_SESSION['consultaEmp1'][$i]['Identificador']."</option>";
				$i = $i + 1;
			}	
		}
		
		// Select Empresa 2
		if ($num_empresa == "empresa2")
		{
			$i=0;
			$regEmp2 = count($_SESSION['consultaEmp2']);
			while ($i<$regEmp2)
			{
				if ($opcionEmpresa1 != $_SESSION['consultaEmp2'][$i]['Empresa_id'])
				{
					$_SESSION['consultaEmp2'][$i]['Identificador'] = utf8_encode(htmlentities($_SESSION['consultaEmp2'][$i]['Identificador']));
					// Imprimo las opciones del select
					echo "<option value='".$_SESSION['consultaEmp2'][$i]['Empresa_id']."'>".$_SESSION['consultaEmp2'][$i]['Identificador']."</option>";
				}
				$i = $i + 1;
			}		
		}
		// Select Empresa 3
		if ($num_empresa == "empresa3")
		{
			$i=0;
			$regEmp3 = count($_SESSION['consultaEmp3']);
			while ($i<$regEmp3)
			{
				if (($opcionEmpresa1 != $_SESSION['consultaEmp3'][$i]['Empresa_id']) && ($opcionEmpresa2 != $_SESSION['consultaEmp3'][$i]['Empresa_id']))
				{
					$_SESSION['consultaEmp3'][$i]['Identificador'] = utf8_encode(htmlentities($_SESSION['consultaEmp3'][$i]['Identificador']));
					// Imprimo las opciones del select
					echo "<option value='".$_SESSION['consultaEmp3'][$i]['Empresa_id']."'>".$_SESSION['consultaEmp3'][$i]['Identificador']."</option>";
				}
				$i = $i + 1;
			}		
		}
		// Select Empresa 4
		if ($num_empresa == "empresa4")
		{
			$i=0;
			$regEmp4 = count($_SESSION['consultaEmp4']);
			while ($i<$regEmp4)
			{
				if (($opcionEmpresa1 != $_SESSION['consultaEmp4'][$i]['Empresa_id']) && ($opcionEmpresa2 != $_SESSION['consultaEmp4'][$i]['Empresa_id']) && ($opcionEmpresa3 != $_SESSION['consultaEmp4'][$i]['Empresa_id']))
				{
					$_SESSION['consultaEmp4'][$i]['Identificador'] = utf8_encode(htmlentities($_SESSION['consultaEmp4'][$i]['Identificador']));
					// Imprimo las opciones del select
					echo "<option value='".$_SESSION['consultaEmp4'][$i]['Empresa_id']."'>".$_SESSION['consultaEmp4'][$i]['Identificador']."</option>";
				}
				$i = $i + 1;
			}
			
		}
		echo "</select>";
		echo "</div>";
		echo "</div>";
	
	}
}
else
{
	require_once("includes/header.php");
	require_once("includes/no_autenticado.php");
	require_once("includes/footer.php");
}  

?>